home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 92 / ALAPOK2.CD < prev    next >
Text File  |  1995-09-14  |  10KB  |  179 lines

  1.       @VA mese folytatása@N
  2.  
  3.           Ållítsuk a  Kis Organizátor  által vezetett  csapatunkat
  4.       egy új, nehezebb feladat elé. Dolgozzák fel a Ibafai  Fapipa
  5.       Mûvek      (IFM)      raktárkészletének,     szállításainak,
  6.       megrendelôinek és szállítóinak adatait.
  7.           Be kell látnunk , hogy a fiókok száma kevésnek  bizonyul
  8.       egy  ilyen  feladat  végrehajtásához,  sôt  a  szobában lévô
  9.       szekrényben célszerûbb csak az éppen szükséges adatokat és a
  10.       parancsokat  tárolni.  Tehát  egy  ilyen  méretû  feladathoz
  11.       nyitnunk   kell   egy   újabb   helyiséget   a  szomszédban:
  12.       könyvtárra,  irattárra   van  szükség.   Ez  egy   nagyjából
  13.       korlátlan befogadóképességû raktár, ahol nem kell  tartanunk
  14.       helyszûkétôl.
  15.           Az  adatokat   dossziékban,  iratrendezôkben   tároljuk,
  16.       rendszerezve  például  ábécé szerint.  Ha  az irattárban  KO
  17.       keresné  ki  az adatokat,  idôveszteséget  jelentene (hiszen
  18.       amíg keresgél, nincs aki irányítsa a többiek munkáját, tehát
  19.       a gép áll!), ezért felfogadunk egy irattárost, sôt még jobb,
  20.       ha több  irattáros áll  a rendelkezésünkre,  akik felosztják
  21.       egymás  között a  irattárat. îgy  egyszerre több  adatot  is
  22.       elôkereshetnek.
  23.           Az  ésszerûség  kedvéért  az  irattárosok  munkáját  egy
  24.       brigádvezetô hangolja össze, akinek KO adja ki az elvégzendô
  25.       feladatot.  Most  már  csak  azt  kell  megoldanunk,  hogy a
  26.       brigádvezetô  jelezni   tudja  Kis   Organizátornak,  amikor
  27.       megtaláltak egy  adatot. Ezt  megoldhatja egy  csengô a  két
  28.       szoba között, aminek megszólalása után KO még elvégzi azt  a
  29.       feladatot, amit elkezdett,  majd reagál a  csengô jelzésére,
  30.       azaz átveszi a dossziét, vagy újabb információt ad a további
  31.       kereséshez.
  32.           A feldolgozás  eredménye nem  férne ki  a képernyôre (2.
  33.       ablak),  ezért egy  kivezetô utat  kell találnunk,  hogy  az
  34.       eredményt valamilyen  áttekinthetô formában  kapjuk meg.  Ez
  35.       nem más,  mint egy  harmadik ablak,  ahol papírra  íródik az
  36.       eredmény, s  ez már  jól kezelhetô  az adatok  mennyiségétôl
  37.       függetlenül. Azonban ez újabb problémát is jelent: a papírra
  38.       írás  lassú   mûvelet,  tehát   Organizátorunkat  feltartaná
  39.       munkájában.
  40.           Kell  egy  újabb segítség  (nyomdász),  akinek átadja  a
  41.       kinyomtatandó  adatokat  (vagy  egy  részüket),  aki   aztán
  42.       gondoskodik  azok  folyamatos  papírra  kerülésérôl,  majd a
  43.       munka elvégzésekor (vagy például a papír elfogyásakor) jelet
  44.       ad KO-nak a jól bevált csengôvel.
  45.           Kis Organizátorunk teendôi jelentôsen megszaporodtak, és
  46.       bonyolulttá váltak. Mûködéséhez elengedhetetlen egy  átfogó,
  47.       minden  részletre  kiterjedô  rendezôi,  szervezôi   program
  48.       jelenléte   is.   Ez   a   program   szabályozza   KO  egész
  49.       tevékenységét: mikor nézze meg az 1. ablakot; mit  csináljon
  50.       a csengô megszólalásakor; mikor  menjen a szekrényhez; mi  a
  51.       teendô,  ha  nem érti  a  soron következô  feladatot  stb. E
  52.       program  nyilván csak  a szekrény  egy meghatározott  helyén
  53.       lehet, hiszen KO-nak  mindig, minden körülmények  között meg
  54.       kell találnia.
  55.           Szerény képességû alapgépünket jelentôsen  kibôvítettük,
  56.       s  így  egy  használható,  tipikusnak  tekinthetô kiépítésig
  57.       jutottunk  el. Az  irattár játszotta  a háttértár  szerepét,
  58.       amelynek feladata nagy mennyiségû adat tartós megôrzése.  Az
  59.       adatok  dossziék  helyett  állományok,  file-ok   formájában
  60.       tárolódnak, legtöbbször  mágneslemezen vagy  mágnesszalagon.
  61.       Szükségünk  lett  egy  újabb  perifériára  is:  a  3.  ablak
  62.       szemléltette  a  nyomtatót,  printert.  Ez  lehet  rögzített
  63.       karakterkészletû (henger-, kalapács-, vagy  margarétafejes),
  64.       illetve     változtatható     karakterkészletû     (mátrix-,
  65.       tintasugaras-, vagy lézernyomtató).
  66.           E   perifériák  mûködtetésében   KO-t  segítô   emberkék
  67.       (brigádvezetô, nyomdász) a csatornák, csatornavezérlôk  vagy
  68.       másképpen  I/O  processzorok.  A  perifériák  és  a központi
  69.       egység  együttmûködését  elôsegítô  csengetések  játsszák  a
  70.       megszakítás-rendszer (interrupt-rendszer) szerepét. Jelezhet
  71.       a csengô (azaz interrupt következik be) adatmozgatás,  hibás
  72.       kód,  mûvelet  befejezôdése,  eszközhiba,  adatátviteli hiba
  73.       stb. miatt.
  74.           A  mindent  mozgató  rendezôi  program  neve:  operációs
  75.       rendszer.  Feladata  igen   sokrétû:  az  egységek   közötti
  76.       adatforgalom   lebonyolítása,    programok   betöltése    és
  77.       futtatása, hibák kijelzése és kezelése, lefoglalt és  szabad
  78.       memóriaterületek  kezelése  és  nyilvántartása,  magasszintû
  79.       kommunikációs  lehetôségek  biztosítása,  file-kezelés,  I/O
  80.       mûveletek vezérlése stb.  Ténylegesen az operációs  rendszer
  81.       határozza meg a gép  lehetôségeit. Ugyanaz a számítógép  egy
  82.       másik  operációs   rendszerrel  gyakorlatilag   más  gépként
  83.       viselkedik. Mi,  a felhasználók  nem a  hardverrel, hanem az
  84.       operációs  rendszerrel állunk  kapcsolatban: számunkra  ""ô"
  85.       jelenti a gépet.
  86.  
  87.  
  88.       @VA mese nem akar végetérni@N
  89.  
  90.           Az  eddigi  fejlesztgetés  sikerén  felbuzdulva  további
  91.       ötleteink támadhatnak. Mi  lenne, ha Organizátorunk  nemcsak
  92.       bennünket   lenne   képes   kiszolgálni   (vagy   ami  ezzel
  93.       egyenértékû, egyszerre több feladaton lenne képes dolgozni)?
  94.       Vagy ha  több ilyen  tehetséges Organizátor  együttmûködését
  95.       oldanánk meg? Az elsô esetben Kis Organizátor szobáján  több
  96.       új ablakot nyitunk, hogy  többen is képesek legyenek  KO-val
  97.       kommunikálni. îgy  egy többfelhasználós  rendszerhez jutunk,
  98.       amely  (látszólag)  több   ember  kiszolgálására  is   képes
  99.       egyszerre, azaz több feladat,  több program fut egyszerre  a
  100.       gépen (multitasking, multiprogramming system).
  101.           Elég  jelentôs  problémák  lépnek  fel  ilyenkor: hogyan
  102.       osztoznak   az  egyes   feladatok  (job,   task)  a   fiókos
  103.       szekrényen,  KO  munkaidején, a  lassú  perifériákon? Hogyan
  104.       oldható  meg  az   adatok  védelme  (véletlen   rongálás  és
  105.       szándékos lopás ellen egyaránt)?
  106.           A megoldás  alapja a  következô: minden  program kap egy
  107.       jól meghatározott részt a tárból (ami lehet kisebb is,  mint
  108.       a program -- a többi része ilyenkor az irattárban található,
  109.       ahonnan szükség  esetén behívható).  Az Organizátor  munkája
  110.       kétféleképpen  szervezhetô  meg:  minden  feladat  kap   egy
  111.       fontossági  számot,  s  KO eszerint  választ  ha  éppen ráér
  112.       (befejezett  egy  munkát,  a  nyomdász  dolgozik  stb.).   E
  113.       módszert  elsôbbségi  feldolgozásnak  nevezik,  a fontossági
  114.       szám  a prioritás  (angolul priority)  megfelelôje. A  másik
  115.       lehetôség  az,  hogy minden  feladat  garantáltan sorrakerül
  116.       bizonyos  idôközönként,  s ekkor  KO  csak vele  foglalkozik
  117.       (idôosztás, time sharing). Ez olyan gyorsan történik, hogy a
  118.       felhasználó abban az  illúzióban ringathatja magát,  hogy KO
  119.       állandóan  csak  ôt  szolgálja  ki.  Természetesen  az  igen
  120.       bonyolult   operációs   rendszer   (felügyelô,   supervisor)
  121.       gondoskodik  az  adatvédelemrôl  is,  jelszavak, hozzáférési
  122.       szintek meghatározásával.
  123.           A másik esetben  több Organizátorunk van  több szobában,
  124.       de csak  egy irattár,  egy nyomda  áll rendelkezésre,  lévén
  125.       beszerzésük, üzemeltetésük viszonylag költséges. A  szobákat
  126.       (gépeket)  telefonnal   szereljük  fel,   s  az   egyik  Kis
  127.       Organizátort elôléptetjük Nagy Organizátorrá,  diszpécserré.
  128.       Az  ô   szobájához  tartozik   az  irattár   és  a   nyomda.
  129.       Kialakítottunk   egy   számítógépes   hálózatot   (network),
  130.       amelynek   fô   feladata   az   osztott  erôforrás-használat
  131.       megvalósítása  (magyarul:  minden  felhasználó  saját  gépén
  132.       keresztül  tudja használni  a nagykapacitású  háttértárolót,
  133.       printert). A kiépített telefonrendszeren keresztül minden KO
  134.       (a  munkaállomások)  közölheti  ezirányú  igényeit  a   Nagy
  135.       Organizátorral  (a   hálózati  szerverrel)   aki  az   igény
  136.       jogosságát  elsôsorban  adatvédelmi  szempontból   elbírálva
  137.       teljesíti azt (vagy nem teljesíti).
  138.           Egyre újabb  ötleteink támadnak!  Mi lenne,  ha nem  egy
  139.       kényelmetlen  billentyûzeten  kellene  begépelni  mindenféle
  140.       elvarázsolt  szavakat, hanem  KO megmutatná  mire képes,  mi
  141.       pedig csak rámutatnánk a nekünk kellô lehetôségre? Mi lenne,
  142.       ha nem nekünk kellene megadni a probléma megoldásának útját,
  143.       hanem  elég  lenne csak  közölni  a problémát  a  géppel? Mi
  144.       lenne, ha  e közlést  szóban, a  mindennapi, beszélt nyelven
  145.       tehetnénk meg? Mi lenne, ha...? Ålljunk itt meg, s a további
  146.       álmodozás helyett nézzük  meg, hogy a  rendelkezésünkre álló
  147.       számítógépek milyen részekbôl állnak, hogyan mûködnek,  mire
  148.       képesek.
  149.  
  150.       @KBánhegyesi Zoltán@N
  151.  
  152.  
  153.                ┌─────────────┐
  154.                │ felhasználó │
  155.                └─────┬───────┘
  156.                  │
  157.                  V
  158.     ╔═══operációs rendszer═══════════════════════════╗
  159.     ║                                  ║
  160.     ║   ╔═══hardver════════════════════════════════╗ ║
  161.     ║   ║                       ║ ║
  162.     ║   ║  ┌──────────────┐       ┌──────────────┐ ║ ║
  163.     ║   ║  │ billentyûzet │<─┐    │ operatív tár │ ║ ║
  164.     ║   ║  └──────────────┘  │ ┌─>│ (ROM és RAM) │ ║ ║
  165.     ║   ║             │ │  └──────────────┘ ║ ║
  166.     ║   ║            ┌──┴─┴┐           ║ ║
  167.     ║   ║           ┌──┤ CPU ├───┐               ║ ║
  168.     ║   ║           V  └───┬─┘   V               ║ ║
  169.     ║   ║     ┌───────────┐   │   ┌───────────┐    ║ ║
  170.     ║   ║     │ nyomtató  │   │   │ kijelzô   │    ║ ║
  171.     ║   ║     │ (printer) │   │   │ (display) │    ║ ║
  172.     ║   ║     └───────────┘   V   └───────────┘    ║ ║
  173.     ║   ║           ┌───────────┐               ║ ║
  174.     ║   ║           │ háttértár │               ║ ║
  175.     ║   ║           │ (lemezek) │               ║ ║
  176.     ║   ║           └───────────┘               ║ ║
  177.     ║   ╚══════════════════════════════════════════╝ ║
  178.     ╚════════════════════════════════════════════════╝
  179.